#include <iostream>
#include <cstring>
#include <stack>

using namespace std;


int main(){
	
	int n;
	cin >> n;
	while(n--){
		int k;
		cin >> k;
		int p1[k];
		int p2[k];
		for(int i = 0; i < k; ++i){
			cin >> p1[i];
		}
		for(int i = 0; i < k; ++i){
			cin >> p2[i];
		}
		
		stack<int> stk;
		int index = 0;
		for(int i = 0; i < k; ++i){
			stk.push(p1[i]);
			while(!stk.empty() && stk.top() == p2[index]){
				stk.pop();
				++index;
			}
		}
		
		if(!stk.empty()){
			cout << "No";
		}else{
			cout << "Yes";
		}
		if(n != 0) cout << endl;
	}
	
	return 0;
}
